# -*- coding: utf-8 -*-

"""
DateTime   : 2020/12/06 9:15
Author     : ZhangYafei
Description: 王者荣耀购买武器装备
	1.选择人物
	2.购买武器 金币
	3.打仗 赢得金币
	4.选择删除武器
	5.查看武器
	6.退出游戏
"""
import random

print('*' * 40)
print('欢迎来到王者荣耀'.center(33, ' '))
print('*' * 40)

role_list = ['鲁班', '后羿', '李白', '孙尚香', '貂蝉', '诸葛亮']

print('游戏人物菜单：', end='')
for index, role in enumerate(role_list, start=1):
    print(f'{index}.{role}', end='  ')

role = input('\n请选择游戏人物： ')

role = role_list[int(role) - 1] if role.isdecimal() else role

coins = 1000

# 保存自己武器容器
weapon_list = []

# print('欢迎{}来到王者荣耀，当前的金币是{}'.format(role,coins))


print('欢迎{}来到王者荣耀，当前金币是：{}'.format(role, coins))

while True:
    choice = int(input('系统菜单：1.购买武器  2.打仗  3.删除武器  4.查看武器  5.退出游戏\n请选择: '))
    if choice == 1:
        # 购买武器
        print('欢迎来到武器库：')
        weapons = [['屠龙刀', 500], ['樱花枪', 400], ['98k', 1000], ['手榴弹', 800], ['饮血剑', 700], ['鹅毛扇', 800]]
        for weapon in weapons:
            print(weapon[0], weapon[1], sep='   ')

        # 提示输入要购买武器
        weaponname = input('请输入要购买武器名称：')
        # 1.原来有没有买过武器 2.输入的武器是否在武器库
        if weaponname not in weapon_list:
            # 是否在武器库
            for weapon in weapons:
                if weaponname == weapon[0]:
                    # 购买武器
                    if coins >= weapon[1]:

                        coins -= weapon[1]
                        weapon_list.append(weapon[0])
                        print('{}购买武器{}成功！'.format(role, weaponname))
                        break
                    else:
                        print('金币不足，去打仗挣钱吧')
                else:
                    print('输入错误')
        else:
            print('已拥有该武器')
    elif choice == 2:
        # 打仗 假设你有多个武器
        print('进入战场。。。。')

        if len(weapon_list) > 0:
            # 选择武器
            print('{}拥有的武器如下：'.format(role))
            for weapon in weapon_list:
                print(weapon)
            while True:
                weaponname = input('请选择：')

                if weaponname in weapon_list:
                    # 进入战争状态 默认跟张飞
                    ran1 = random.randint(1, 20)
                    ran2 = random.randint(1, 20)
                    if ran1 > ran2:
                        print('此局对战张飞胜!!')
                    else:
                        print('此局对战{}胜'.format(role))
                        coins += 200
                        print('您的金币是{}'.format(coins))
                    break
        else:
            print('还没有武器请购买')
    elif choice == 3:
        # 删除武器
        print('武器太多，很沉，扔几个。。。')
        if len(weapon_list) > 0:
            print('{}拥有的武器如下：'.format(role))
            for weapon in weapon_list:
                print(weapon)

            while True:
                weaponname = input('请选择要删除的武器')
                if weaponname in weapon_list:
                    # 删除武器 remove pop
                    weapon_list.remove(weaponname)
                    # 返金币
                    for weapon in weapons:
                        if weaponname == weapon[0]:
                            coins += weapon[1]
                            print('删除成功，还剩{}金币'.format(coins))
                            break
                    break
                else:
                    print('武器名称输入有误！')
        else:
            print('你都没武器，删空气？')
    elif choice == 4:
        print('{}拥有的武器如下：'.format(role))
        for weapon in weapon_list:
            print(weapon)
        print('总金币：', coins)
    elif choice == 5:
        answer = input('确定要离开王者荣耀游戏吗？（yes/no）')
        if answer == 'yes':
            print('game over')
            break
    else:
        print('输入错误，请重新选择')
